package com.sh.data.engine.domain.datadev.offline.model.domain;

import com.sh.data.engine.domain.base.model.BaseDomain;
import com.sh.data.engine.domain.integration.api.http.model.domain.TaskDomain;
import com.sh.data.engine.domain.integration.api.http.model.param.TestApiHttpParam;
import com.sh.data.engine.domain.integration.api.taskconfig.model.domain.TaskConfigDomain;
import com.sh.data.engine.domain.integration.api.webservice.model.param.TestApiWsParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class OfflineDevApiDomain extends BaseDomain {

    private Long nodeId;

    private String nodeName;

    private String apiNodeType;

    private Long projectId;

    /**
     * 任务描述
     */
    private String remark;

    private String taskName;

    // http
    private TestApiHttpParam offlineDevApiHttpParam;

    // ws
    private TestApiWsParam offlineDevApiWsParam;

    private TaskDomain.PreviewExpressRequest previewExpressRequest;

    // 任务配置相关
    private TaskConfigDomain taskConfigDomain;
}
